###############################################################################
# Globals #####################################################################
###############################################################################

__version__ = '0.0.2'
__date__ = 'Date: 2011/01/11'
__author__ = 'Bart Robinson <bartrobinson76@yahoo.com>'
__doc__ = '''
Three dimensional knot with two handles.
'''
__all__ = ['knot3d2']

###############################################################################
# Imports #####################################################################
###############################################################################

from pycgx.math.vectors.vector3 import vector3
from pycgx.geometry.handle3d import handle3d

###############################################################################
# Classes and Methods #########################################################
###############################################################################

class knot3d2(vector3):
	"""
	knot3d2()
	knot3d2([number, number, number])
	"""
	
	def __init__(self, vector = None):
		vector3.__init__(self, vector)
		self.handles = [handle3d(), handle3d()]
		
	def x(self, value = None):
		if value != None:
			self.data[0] = value
		else:
			return self.data[0]
	
	def y(self, value = None):
		if value != None:
			self.data[1] = value
		else:
			return self.data[1]
	
	def z(self, value = None):
		if value != None:
			self.data[2] = value
		else:
			return self.data[2]